package com.sophossystems.client.asmon.dto;

import java.io.Serializable;

public class TipoZonaDTO implements Serializable{

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	protected int idZona;
	
	protected boolean idZonaNull;
	
	protected String nombreZona;
	
	protected int idMensajero;
	
	public TipoZonaDTO(){
		
	}
	
	
	/**
	 * @return the idZona
	 */
	public int getIdZona() {
		return idZona;
	}


	/**
	 * @param idZona the idZona to set
	 */
	public void setIdZona(int idZona) {
		this.idZona = idZona;
	}


	/**
	 * @return the idZonaNull
	 */
	public boolean isIdZonaNull() {
		return idZonaNull;
	}


	/**
	 * @param idZonaNull the idZonaNull to set
	 */
	public void setIdZonaNull(boolean idZonaNull) {
		this.idZonaNull = idZonaNull;
	}


	/**
	 * @return the nombreZona
	 */
	public String getNombreZona() {
		return nombreZona;
	}


	/**
	 * @param nombreZona the nombreZona to set
	 */
	public void setNombreZona(String nombreZona) {
		this.nombreZona = nombreZona;
	}
	
	/**
	 * @return the idMensajero
	 */
	public int getIdMensajero() {
		return idMensajero;
	}


	/**
	 * @param idMensajero the idMensajero to set
	 */
	public void setIdMensajero(int idMensajero) {
		this.idMensajero = idMensajero;
	}


	/**
	 * Method 'equals'
	 * 
	 * @param _other
	 * @return boolean
	 */
	@Override
	public boolean equals(Object _other)
	{
		if (_other == null) {
			return false;
		}
		
		if (_other == this) {
			return true;
		}
		
		if (!(_other instanceof TipoZonaDTO)) {
			return false;
		}
		
		final TipoZonaDTO _cast = (TipoZonaDTO) _other;
		if (idZona != _cast.idZona) {
			return false;
		}
		
		if (idZonaNull != _cast.idZonaNull) {
			return false;
		}
		
		if (nombreZona == null ? _cast.nombreZona != nombreZona : !nombreZona.equals( _cast.nombreZona )) {
			return false;
		}
		
		if (idMensajero != _cast.idMensajero) {
			return false;
		}
		
		return true;
	}

	/**
	 * Method 'hashCode'
	 * 
	 * @return int
	 */
	@Override
	public int hashCode()
	{
		int _hashCode = 0;
		_hashCode = 29 * _hashCode + idZona;
		_hashCode = 29 * _hashCode + (idZonaNull ? 1 : 0);
				
		if (nombreZona != null) {
			_hashCode = 29 * _hashCode + nombreZona.hashCode();
		}
		
		_hashCode = 29 * _hashCode + idMensajero;
		
		return _hashCode;
	}
	
	/**
	 * Method 'toString'
	 * 
	 * @return String
	 */
	@Override
	public String toString()
	{
		StringBuffer ret = new StringBuffer();
		ret.append( "com.sophossystems.client.asmon.dto.ZonaDTO: " );
		ret.append( "idZona=" + idZona );
		ret.append( ", nombreZona=" + nombreZona );
		ret.append( ", idMensajero=" + idMensajero );
		return ret.toString();
	}
}
